﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PDS_ANDU.Entidades
{
    /// <summary>
    /// Clase que encapsula los datos de un suscriptor.
    /// </summary>
    public class Suscriptor
    {
        string usuario;     // nombre de cuenta
        string clave;       // contraseña de cuenta
        string nombre;      // nombre del usuario
        string apellido;    // apellido del usuario
        string email;       // email del usuario
        char sexo;          // sexo del usuario
        DateTime fechaNacimiento;   // fecha de nacimiento del usuario

        /// <summary>
        /// Constructor de clase.
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="pass"></param>
        /// <param name="nomb"></param>
        /// <param name="ap"></param>
        /// <param name="email"></param>
        /// <param name="sexo"></param>
        /// <param name="fechaNac"></param>
        public Suscriptor(string usuario, string pass, string nomb, string ap, string email, char sexo, DateTime fechaNac)
        {
            Usuario = usuario;
            Clave = pass;
            Nombre = nomb;
            Apellido = ap;
            Email = email;
            Sexo = sexo;
            FechaNacimiento = fechaNac;
        } // fin del constructor

        /// <summary>
        /// Constructor de clase para sobrecarga light.
        /// </summary>
        /// <param name="usuario"></param>
        public Suscriptor(string usuario)
        {
            Usuario = usuario;
        } // fin del constructor

        // Propiedad de atributo usuario
        public string Usuario
        {
            get
            {
                return usuario;
            }
            set
            {
                usuario = value;
            }
        } // fin de propiedad Usuario

        // Propiedad de atributo clave
        public string Clave
        {
            get
            {
                return clave;
            }
            set
            {
                clave = value;
            }
        } // fin de propiedad Clave

        // Propiedad de atributo nombre
        public string Nombre
        {
            get
            {
                return nombre;
            }
            set
            {
                nombre = value;
            }
        } // fin de propiedad Nombre

        // Propiedad de atributo apellido
        public string Apellido
        {
            get
            {
                return apellido;
            }
            set
            {
                apellido = value;
            }
        } // fin de propiedad Apellido

        // Propiedad de atributo email
        public string Email
        {
            get
            {
                return email;
            }
            set
            {
                email = value;
            }
        } // fin de propiedad Email

        // Propiedad de atributo sexo
        public char Sexo
        {
            get
            {
                return sexo;
            }
            set
            {
                sexo = value;
            }
        } // fin de propiedad Sexo

        // Propiedad de atributo fechaNacimiento
        public DateTime FechaNacimiento
        {
            get
            {
                return fechaNacimiento;
            }
            set
            {
                fechaNacimiento = value;
            }
        } // fin de propiedad FechaNacimiento

    } // fin de clase Suscriptor
}
